home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / PhaseShiftX / Source / PhaseShift / makefile < prev    next >
Encoding:
Makefile  |  2001-06-23  |  1.8 KB  |  66 lines

  1. #########################
  2. ### Environment Setup ###
  3. #########################
  4.  
  5. PROJECT_SUBPATH = ..
  6. SUBPROJECT_NAME = PhaseShift
  7. SUBPROJECT_SUBPATH = PhaseShift
  8. include ${PROJECT_SUBPATH}/makefile.environ
  9.  
  10.  
  11. ####################
  12. ### Source Files ###
  13. ####################
  14.  
  15. SOURCES                = main.cp \
  16.                       ${SHARED_ROOT}/DebugUtils.cp \
  17.                       ${SHARED_ROOT}/MachOUtils.cp
  18.  
  19. INCLUDE_DIRS        = ${SHARED_ROOT}
  20.  
  21. FRAMEWORKS            = Carbon \
  22.                       CoreServices \
  23.                       System
  24.  
  25. SOURCE_FILES        = ${SOURCES}
  26. OBJECT_FILES        = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.o}}
  27. DEPENDENT_FILES        = ${foreach i,${SOURCE_FILES},${BUILD_OBJ_ROOT}/${i:%=%.d}}
  28. FRAMEWORK_FLAGS        = ${foreach i,${FRAMEWORKS},-framework $i}
  29. INCLUDE_DIR_FLAGS    = ${foreach i,${INCLUDE_DIRS},-I$i}
  30.  
  31. OUTPUT_OBJ_FILE        = ${BUILD_OBJ_ROOT}/${SUBPROJECT_NAME}
  32. OUTPUT_SYM_FILE        = ${BUILD_SYM_ROOT}/${SUBPROJECT_NAME}
  33. OUTPUT_DST_FILE        = ${BUILD_DST_ROOT}/${SUBPROJECT_NAME}.app/Contents/MacOS/${SUBPROJECT_NAME}
  34.  
  35. CFLAGS.local        = ${INCLUDE_DIR_FLAGS}
  36. CFLAGS.install        = -O3    
  37. CFLAGS.release        = -O3
  38. CFLAGS.debug        = -g
  39.  
  40. IFLAGS.local        = 
  41. IFLAGS.install        = -S "-S"
  42. IFLAGS.release        = 
  43. IFLAGS.debug        = 
  44.  
  45.  
  46. #####################
  47. ### Build Targets ###
  48. #####################
  49.  
  50. include ${PROJECT_SUBPATH}/makefile.targets
  51.  
  52. install.target release.target debug.target: ${OUTPUT_DST_FILE}
  53.  
  54. dump: dump_common dump_source_files
  55.  
  56.  
  57. ${OUTPUT_DST_FILE}: ${OUTPUT_SYM_FILE}
  58.     if [ ! -d ${dir ${OUTPUT_DST_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_DST_FILE}}; fi
  59.     ${INSTALL} Info.plist ${BUILD_DST_ROOT}/${SUBPROJECT_NAME}.app/Contents/Info.plist
  60.     ${INSTALL} PkgInfo ${BUILD_DST_ROOT}/${SUBPROJECT_NAME}.app/Contents/PkgInfo
  61.     ${INSTALL} ${OUTPUT_SYM_FILE} ${OUTPUT_DST_FILE}
  62.  
  63. ${OUTPUT_SYM_FILE}: ${OBJECT_FILES}
  64.     if [ ! -d ${dir ${OUTPUT_SYM_FILE}} ] ; then ${MKDIR} ${dir ${OUTPUT_SYM_FILE}}; fi
  65.     ${STATUS_CC_LINK} ${OBJECT_FILES} -o ${OUTPUT_SYM_FILE} ${FRAMEWORK_FLAGS}
  66.